package br.com.velp.sudecap.util;

import org.apache.commons.lang.StringUtils;

/**
 * <sumario>
 * <objetivo>"Rastreabilidade"</objetivo>
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 29.01..2013 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <requisito_afetado> N/A </requisito_afetado>
 * <descricao> Responsável Por Realizar Validações Diversas No Sistema (Email, Url, etc..) </descricao>
 * </sumario>
 */
public class ValidacaoUtil {
        
    public static boolean isEmailValido(String email){
        
        if(StringUtils.isBlank(email)){
            return true;
        }
        
        return email.matches("^[\\w-]+(\\.[\\w-]+)*@([\\w-]+\\.)+[a-z]{2,3}$");
        
    }
    
    public static boolean isUrlValida(String url){
        
        if(StringUtils.isBlank(url)){
            return true;
        }
        
        return url.matches("^(http(?:s)?://[a-zA-Z0-9\\-]+(?:\\.[a-zA-Z0-9\\-]+)*\\.[a-zA-Z]{2,6}"
                + "(?:\\/?|(?:\\/[\\w\\-]+)*)(?:\\/?|\\/\\w+\\.[a-zA-Z]{2,4}"
                + "(?:\\?[\\w]+\\=[\\w\\-]+)?)?(?:\\&[\\w]+\\=[\\w\\-]+)*)$");
        
    }
    
}
